// pages/home/home.js
import http from '../../utils/api'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    user: {
      nickName: '登录/注册',
      avatarUrl: '../../images/个人.png',
    },
    userInfo:[],
    islogin: true,
    isLoading:true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onShow() {
    this.getUserInfo()
    // console.log("页面显示了");
    // 获取用户信息
    let user = wx.getStorageSync('user');
    if (user) {
      this.setData({
        user: user,
        islogin: true
      })
    } else {
      this.setData({
        islogin: false
      })
    }
  },
  onLoad(options) {
    this.getUserInfo()
    wx.getUserInfo({
      //成功后会返回
      success: (res) => {
        // console.log(res);
        // 把你的用户信息存到一个变量中方便下面使用
        let userInfo = res.userInfo
        //获取openId（需要code来换取）这是用户的唯一标识符
        // 获取code值
        wx.login({
          //成功放回
          success: (res) => {
            // console.log(res);
            let code = res.code
            // 通过code换取openId
            wx.request({
              url: `https://api.weixin.qq.com/sns/jscode2session?appid=wxed71286a53f8785b&secret=7bde5996565f5ce1879a5562b185fce4&js_code=${code}&grant_type=authorization_code`,
              success: (res) => {
                setTimeout(()=>{
                  this.setData({
                    isLoading:false
                  })
                },1000)
                // console.log('结果：', res);
                userInfo.openid = res.data.openid
                //获取到你的openid
                // console.log(userInfo.openid);
              }
            })
          }
        })

      }
    })

    // wx.request({
    //   url: "http://localhost:65535/banner",
    //   method: 'GET',
    //   header: {'Content-Type': 'application/json'},
    //   success: function(res){
    //     console.log('node服务器',res);
    //   },
    // })
    // console.log("您加载了首页");
    // 获取轮播图数据
    
      wx.request({
        url: 'http://localhost:5555/banner',
        method: 'get',
        success: (res) => {
          this.setData({
            list: res.data
          })
        },
        fail:()=>{
          this.setData({
            list: [{
              imgSrc: "../../images/暂无数据提示.png"
            }]
          })
        }
      })

    // 获取用户信息
    let user = wx.getStorageSync('user');
    if (user) {
      this.setData({
        user
      })
    } else {
      thissetData({
        islogin: false
      })
    }
  },
  goshopList() {
    wx.switchTab({
      url: "/pages/storeInfo/storeInfo"
    })
  },
  go_store_info() {
    wx.navigateTo({
      url: "/pages/storeInfo/storeInfo"
    })
  },
  gome() {
    wx.switchTab({
      url: "/pages/me/me"
    })
  },
  getUserInfo(){
    const opid = wx.getStorageSync('openID');
    if(opid){
      new Promise((resolve,reject)=>{
        wx.request({
          url: 'http://localhost:5555/users/getUserInfo',
          data:{
            openid:opid
          },
          success(res){
            resolve(res);
          },
          fail(err){
            reject(err)
          }
        })
      }).then((res)=>{
        const info = res.data.data[0];
        this.setData({
          userInfo:info
        })
      })
    }else{
      console.log("您并没有登录！")
    }
  },
})